<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>soup-status</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libsoup Reference Manual">
<link rel="up" href="ch02.html" title="Core API">
<link rel="prev" href="SoupSessionSync.html" title="SoupSessionSync">
<link rel="next" href="libsoup-2.4-Top-Level-Domain-utils.html" title="Top Level Domain utils">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="SoupSessionSync.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libsoup Reference Manual</th>
<td><a accesskey="n" href="libsoup-2.4-Top-Level-Domain-utils.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#libsoup-2.4-soup-status.synopsis" class="shortcut">Top</a>
                   | 
                  <a href="#libsoup-2.4-soup-status.description" class="shortcut">Description</a>
</td></tr>
</table>
<div class="refentry">
<a name="libsoup-2.4-soup-status"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="libsoup-2.4-soup-status.top_of_page"></a>soup-status</span></h2>
<p>soup-status — HTTP (and libsoup) status codes</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<a name="libsoup-2.4-soup-status.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
#include &lt;libsoup/soup.h&gt;

#define             <a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-IS-TRANSPORT-ERROR:CAPS" title="SOUP_STATUS_IS_TRANSPORT_ERROR()">SOUP_STATUS_IS_TRANSPORT_ERROR</a>      (status)
#define             <a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-IS-INFORMATIONAL:CAPS" title="SOUP_STATUS_IS_INFORMATIONAL()">SOUP_STATUS_IS_INFORMATIONAL</a>        (status)
#define             <a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-IS-SUCCESSFUL:CAPS" title="SOUP_STATUS_IS_SUCCESSFUL()">SOUP_STATUS_IS_SUCCESSFUL</a>           (status)
#define             <a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-IS-REDIRECTION:CAPS" title="SOUP_STATUS_IS_REDIRECTION()">SOUP_STATUS_IS_REDIRECTION</a>          (status)
#define             <a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-IS-CLIENT-ERROR:CAPS" title="SOUP_STATUS_IS_CLIENT_ERROR()">SOUP_STATUS_IS_CLIENT_ERROR</a>         (status)
#define             <a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-IS-SERVER-ERROR:CAPS" title="SOUP_STATUS_IS_SERVER_ERROR()">SOUP_STATUS_IS_SERVER_ERROR</a>         (status)
enum                <a class="link" href="libsoup-2.4-soup-status.html#SoupKnownStatusCode" title="enum SoupKnownStatusCode">SoupKnownStatusCode</a>;
const <span class="returnvalue">char</span> *        <a class="link" href="libsoup-2.4-soup-status.html#soup-status-get-phrase" title="soup_status_get_phrase ()">soup_status_get_phrase</a>              (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> status_code</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="libsoup-2.4-soup-status.html#soup-status-proxify" title="soup_status_proxify ()">soup_status_proxify</a>                 (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> status_code</code></em>);

#define             <a class="link" href="libsoup-2.4-soup-status.html#SOUP-HTTP-ERROR:CAPS" title="SOUP_HTTP_ERROR">SOUP_HTTP_ERROR</a>
</pre>
</div>
<div class="refsect1">
<a name="libsoup-2.4-soup-status.description"></a><h2>Description</h2>
</div>
<div class="refsect1">
<a name="libsoup-2.4-soup-status.details"></a><h2>Details</h2>
<div class="refsect2">
<a name="SOUP-STATUS-IS-TRANSPORT-ERROR:CAPS"></a><h3>SOUP_STATUS_IS_TRANSPORT_ERROR()</h3>
<pre class="programlisting">#define SOUP_STATUS_IS_TRANSPORT_ERROR(status) ((status) &gt;  0   &amp;&amp; (status) &lt; 100)
</pre>
<p>
Tests if <em class="parameter"><code>status</code></em> is a libsoup transport error.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>status</code></em> :</span></p></td>
<td>a status code</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="SOUP-STATUS-IS-INFORMATIONAL:CAPS"></a><h3>SOUP_STATUS_IS_INFORMATIONAL()</h3>
<pre class="programlisting">#define SOUP_STATUS_IS_INFORMATIONAL(status)   ((status) &gt;= 100 &amp;&amp; (status) &lt; 200)
</pre>
<p>
Tests if <em class="parameter"><code>status</code></em> is an Informational (1xx) response.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>status</code></em> :</span></p></td>
<td>an HTTP status code</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="SOUP-STATUS-IS-SUCCESSFUL:CAPS"></a><h3>SOUP_STATUS_IS_SUCCESSFUL()</h3>
<pre class="programlisting">#define SOUP_STATUS_IS_SUCCESSFUL(status)      ((status) &gt;= 200 &amp;&amp; (status) &lt; 300)
</pre>
<p>
Tests if <em class="parameter"><code>status</code></em> is a Successful (2xx) response.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>status</code></em> :</span></p></td>
<td>an HTTP status code</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="SOUP-STATUS-IS-REDIRECTION:CAPS"></a><h3>SOUP_STATUS_IS_REDIRECTION()</h3>
<pre class="programlisting">#define SOUP_STATUS_IS_REDIRECTION(status)     ((status) &gt;= 300 &amp;&amp; (status) &lt; 400)
</pre>
<p>
Tests if <em class="parameter"><code>status</code></em> is a Redirection (3xx) response.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>status</code></em> :</span></p></td>
<td>an HTTP status code</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="SOUP-STATUS-IS-CLIENT-ERROR:CAPS"></a><h3>SOUP_STATUS_IS_CLIENT_ERROR()</h3>
<pre class="programlisting">#define SOUP_STATUS_IS_CLIENT_ERROR(status)    ((status) &gt;= 400 &amp;&amp; (status) &lt; 500)
</pre>
<p>
Tests if <em class="parameter"><code>status</code></em> is a Client Error (4xx) response.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>status</code></em> :</span></p></td>
<td>an HTTP status code</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="SOUP-STATUS-IS-SERVER-ERROR:CAPS"></a><h3>SOUP_STATUS_IS_SERVER_ERROR()</h3>
<pre class="programlisting">#define SOUP_STATUS_IS_SERVER_ERROR(status)    ((status) &gt;= 500 &amp;&amp; (status) &lt; 600)
</pre>
<p>
Tests if <em class="parameter"><code>status</code></em> is a Server Error (5xx) response.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>status</code></em> :</span></p></td>
<td>an HTTP status code</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="SoupKnownStatusCode"></a><h3>enum SoupKnownStatusCode</h3>
<pre class="programlisting">typedef enum {
	SOUP_STATUS_NONE,

	/* Transport Errors */
	SOUP_STATUS_CANCELLED                       = 1,
	SOUP_STATUS_CANT_RESOLVE,
	SOUP_STATUS_CANT_RESOLVE_PROXY,
	SOUP_STATUS_CANT_CONNECT,
	SOUP_STATUS_CANT_CONNECT_PROXY,
	SOUP_STATUS_SSL_FAILED,
	SOUP_STATUS_IO_ERROR,
	SOUP_STATUS_MALFORMED,
	SOUP_STATUS_TRY_AGAIN,
	SOUP_STATUS_TOO_MANY_REDIRECTS,
	SOUP_STATUS_TLS_FAILED,

	/* HTTP Status Codes */
	SOUP_STATUS_CONTINUE                        = 100,
	SOUP_STATUS_SWITCHING_PROTOCOLS             = 101,
	SOUP_STATUS_PROCESSING                      = 102, /* WebDAV */

	SOUP_STATUS_OK                              = 200,
	SOUP_STATUS_CREATED                         = 201,
	SOUP_STATUS_ACCEPTED                        = 202,
	SOUP_STATUS_NON_AUTHORITATIVE               = 203,
	SOUP_STATUS_NO_CONTENT                      = 204,
	SOUP_STATUS_RESET_CONTENT                   = 205,
	SOUP_STATUS_PARTIAL_CONTENT                 = 206,
	SOUP_STATUS_MULTI_STATUS                    = 207, /* WebDAV */

	SOUP_STATUS_MULTIPLE_CHOICES                = 300,
	SOUP_STATUS_MOVED_PERMANENTLY               = 301,
	SOUP_STATUS_FOUND                           = 302,
	SOUP_STATUS_MOVED_TEMPORARILY               = 302, /* RFC 2068 */
	SOUP_STATUS_SEE_OTHER                       = 303,
	SOUP_STATUS_NOT_MODIFIED                    = 304,
	SOUP_STATUS_USE_PROXY                       = 305,
	SOUP_STATUS_NOT_APPEARING_IN_THIS_PROTOCOL  = 306, /* (reserved) */
	SOUP_STATUS_TEMPORARY_REDIRECT              = 307,

	SOUP_STATUS_BAD_REQUEST                     = 400,
	SOUP_STATUS_UNAUTHORIZED                    = 401,
	SOUP_STATUS_PAYMENT_REQUIRED                = 402, /* (reserved) */
	SOUP_STATUS_FORBIDDEN                       = 403,
	SOUP_STATUS_NOT_FOUND                       = 404,
	SOUP_STATUS_METHOD_NOT_ALLOWED              = 405,
	SOUP_STATUS_NOT_ACCEPTABLE                  = 406,
	SOUP_STATUS_PROXY_AUTHENTICATION_REQUIRED   = 407,
	SOUP_STATUS_PROXY_UNAUTHORIZED              = SOUP_STATUS_PROXY_AUTHENTICATION_REQUIRED,
	SOUP_STATUS_REQUEST_TIMEOUT                 = 408,
	SOUP_STATUS_CONFLICT                        = 409,
	SOUP_STATUS_GONE                            = 410,
	SOUP_STATUS_LENGTH_REQUIRED                 = 411,
	SOUP_STATUS_PRECONDITION_FAILED             = 412,
	SOUP_STATUS_REQUEST_ENTITY_TOO_LARGE        = 413,
	SOUP_STATUS_REQUEST_URI_TOO_LONG            = 414,
	SOUP_STATUS_UNSUPPORTED_MEDIA_TYPE          = 415,
	SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE = 416,
	SOUP_STATUS_INVALID_RANGE                   = SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE,
	SOUP_STATUS_EXPECTATION_FAILED              = 417,
	SOUP_STATUS_UNPROCESSABLE_ENTITY            = 422, /* WebDAV */
	SOUP_STATUS_LOCKED                          = 423, /* WebDAV */
	SOUP_STATUS_FAILED_DEPENDENCY               = 424, /* WebDAV */

	SOUP_STATUS_INTERNAL_SERVER_ERROR           = 500,
	SOUP_STATUS_NOT_IMPLEMENTED                 = 501,
	SOUP_STATUS_BAD_GATEWAY                     = 502,
	SOUP_STATUS_SERVICE_UNAVAILABLE             = 503,
	SOUP_STATUS_GATEWAY_TIMEOUT                 = 504,
	SOUP_STATUS_HTTP_VERSION_NOT_SUPPORTED      = 505,
	SOUP_STATUS_INSUFFICIENT_STORAGE            = 507, /* WebDAV search */
	SOUP_STATUS_NOT_EXTENDED                    = 510  /* RFC 2774 */
} SoupKnownStatusCode;
</pre>
<p>
These represent the known HTTP status code values, plus various
network and internal errors.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><a name="SOUP-STATUS-NONE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_NONE</code></span></p></td>
<td>No status available. (Eg, the message has not
been sent yet)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-CANCELLED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_CANCELLED</code></span></p></td>
<td>Message was cancelled locally
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-CANT-RESOLVE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_CANT_RESOLVE</code></span></p></td>
<td>Unable to resolve destination host name
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-CANT-RESOLVE-PROXY:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_CANT_RESOLVE_PROXY</code></span></p></td>
<td>Unable to resolve proxy host name
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-CANT-CONNECT:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_CANT_CONNECT</code></span></p></td>
<td>Unable to connect to remote host
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-CANT-CONNECT-PROXY:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_CANT_CONNECT_PROXY</code></span></p></td>
<td>Unable to connect to proxy
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-SSL-FAILED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_SSL_FAILED</code></span></p></td>
<td>SSL/TLS negotiation failed
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-IO-ERROR:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_IO_ERROR</code></span></p></td>
<td>A network error occurred, or the other end
closed the connection unexpectedly
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-MALFORMED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_MALFORMED</code></span></p></td>
<td>Malformed data (usually a programmer error)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-TRY-AGAIN:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_TRY_AGAIN</code></span></p></td>
<td>Used internally
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-TOO-MANY-REDIRECTS:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_TOO_MANY_REDIRECTS</code></span></p></td>
<td>There were too many redirections
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-TLS-FAILED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_TLS_FAILED</code></span></p></td>
<td>Used internally
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-CONTINUE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_CONTINUE</code></span></p></td>
<td>100 Continue (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-SWITCHING-PROTOCOLS:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_SWITCHING_PROTOCOLS</code></span></p></td>
<td>101 Switching Protocols (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-PROCESSING:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_PROCESSING</code></span></p></td>
<td>102 Processing (WebDAV)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-OK:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_OK</code></span></p></td>
<td>200 Success (HTTP). Also used by many lower-level
soup routines to indicate success.
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-CREATED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_CREATED</code></span></p></td>
<td>201 Created (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-ACCEPTED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_ACCEPTED</code></span></p></td>
<td>202 Accepted (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-NON-AUTHORITATIVE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_NON_AUTHORITATIVE</code></span></p></td>
<td>203 Non-Authoritative Information
(HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-NO-CONTENT:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_NO_CONTENT</code></span></p></td>
<td>204 No Content (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-RESET-CONTENT:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_RESET_CONTENT</code></span></p></td>
<td>205 Reset Content (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-PARTIAL-CONTENT:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_PARTIAL_CONTENT</code></span></p></td>
<td>206 Partial Content (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-MULTI-STATUS:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_MULTI_STATUS</code></span></p></td>
<td>207 Multi-Status (WebDAV)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-MULTIPLE-CHOICES:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_MULTIPLE_CHOICES</code></span></p></td>
<td>300 Multiple Choices (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-MOVED-PERMANENTLY:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_MOVED_PERMANENTLY</code></span></p></td>
<td>301 Moved Permanently (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-FOUND:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_FOUND</code></span></p></td>
<td>302 Found (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-MOVED-TEMPORARILY:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_MOVED_TEMPORARILY</code></span></p></td>
<td>302 Moved Temporarily (old name,
RFC 2068)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-SEE-OTHER:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_SEE_OTHER</code></span></p></td>
<td>303 See Other (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-NOT-MODIFIED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_NOT_MODIFIED</code></span></p></td>
<td>304 Not Modified (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-USE-PROXY:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_USE_PROXY</code></span></p></td>
<td>305 Use Proxy (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-NOT-APPEARING-IN-THIS-PROTOCOL:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_NOT_APPEARING_IN_THIS_PROTOCOL</code></span></p></td>
<td>306 [Unused] (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-TEMPORARY-REDIRECT:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_TEMPORARY_REDIRECT</code></span></p></td>
<td>307 Temporary Redirect (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-BAD-REQUEST:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_BAD_REQUEST</code></span></p></td>
<td>400 Bad Request (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-UNAUTHORIZED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_UNAUTHORIZED</code></span></p></td>
<td>401 Unauthorized (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-PAYMENT-REQUIRED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_PAYMENT_REQUIRED</code></span></p></td>
<td>402 Payment Required (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-FORBIDDEN:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_FORBIDDEN</code></span></p></td>
<td>403 Forbidden (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-NOT-FOUND:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_NOT_FOUND</code></span></p></td>
<td>404 Not Found (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-METHOD-NOT-ALLOWED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_METHOD_NOT_ALLOWED</code></span></p></td>
<td>405 Method Not Allowed (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-NOT-ACCEPTABLE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_NOT_ACCEPTABLE</code></span></p></td>
<td>406 Not Acceptable (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-PROXY-AUTHENTICATION-REQUIRED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_PROXY_AUTHENTICATION_REQUIRED</code></span></p></td>
<td>407 Proxy Authentication
Required (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-PROXY-UNAUTHORIZED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_PROXY_UNAUTHORIZED</code></span></p></td>
<td>shorter alias for
<a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-PROXY-AUTHENTICATION-REQUIRED:CAPS"><code class="literal">SOUP_STATUS_PROXY_AUTHENTICATION_REQUIRED</code></a>
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-REQUEST-TIMEOUT:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_REQUEST_TIMEOUT</code></span></p></td>
<td>408 Request Timeout (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-CONFLICT:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_CONFLICT</code></span></p></td>
<td>409 Conflict (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-GONE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_GONE</code></span></p></td>
<td>410 Gone (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-LENGTH-REQUIRED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_LENGTH_REQUIRED</code></span></p></td>
<td>411 Length Required (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-PRECONDITION-FAILED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_PRECONDITION_FAILED</code></span></p></td>
<td>412 Precondition Failed (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-REQUEST-ENTITY-TOO-LARGE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_REQUEST_ENTITY_TOO_LARGE</code></span></p></td>
<td>413 Request Entity Too Large
(HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-REQUEST-URI-TOO-LONG:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_REQUEST_URI_TOO_LONG</code></span></p></td>
<td>414 Request-URI Too Long (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-UNSUPPORTED-MEDIA-TYPE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_UNSUPPORTED_MEDIA_TYPE</code></span></p></td>
<td>415 Unsupported Media Type
(HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-REQUESTED-RANGE-NOT-SATISFIABLE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE</code></span></p></td>
<td>416 Requested Range
Not Satisfiable (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-INVALID-RANGE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_INVALID_RANGE</code></span></p></td>
<td>shorter alias for
<a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-REQUESTED-RANGE-NOT-SATISFIABLE:CAPS"><code class="literal">SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE</code></a>
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-EXPECTATION-FAILED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_EXPECTATION_FAILED</code></span></p></td>
<td>417 Expectation Failed (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-UNPROCESSABLE-ENTITY:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_UNPROCESSABLE_ENTITY</code></span></p></td>
<td>422 Unprocessable Entity
(WebDAV)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-LOCKED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_LOCKED</code></span></p></td>
<td>423 Locked (WebDAV)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-FAILED-DEPENDENCY:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_FAILED_DEPENDENCY</code></span></p></td>
<td>424 Failed Dependency (WebDAV)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-INTERNAL-SERVER-ERROR:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_INTERNAL_SERVER_ERROR</code></span></p></td>
<td>500 Internal Server Error
(HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-NOT-IMPLEMENTED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_NOT_IMPLEMENTED</code></span></p></td>
<td>501 Not Implemented (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-BAD-GATEWAY:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_BAD_GATEWAY</code></span></p></td>
<td>502 Bad Gateway (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-SERVICE-UNAVAILABLE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_SERVICE_UNAVAILABLE</code></span></p></td>
<td>503 Service Unavailable (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-GATEWAY-TIMEOUT:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_GATEWAY_TIMEOUT</code></span></p></td>
<td>504 Gateway Timeout (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-HTTP-VERSION-NOT-SUPPORTED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_HTTP_VERSION_NOT_SUPPORTED</code></span></p></td>
<td>505 HTTP Version Not
Supported (HTTP)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-INSUFFICIENT-STORAGE:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_INSUFFICIENT_STORAGE</code></span></p></td>
<td>507 Insufficient Storage
(WebDAV)
</td>
</tr>
<tr>
<td><p><a name="SOUP-STATUS-NOT-EXTENDED:CAPS"></a><span class="term"><code class="literal">SOUP_STATUS_NOT_EXTENDED</code></span></p></td>
<td>510 Not Extended (RFC 2774)
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="soup-status-get-phrase"></a><h3>soup_status_get_phrase ()</h3>
<pre class="programlisting">const <span class="returnvalue">char</span> *        soup_status_get_phrase              (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> status_code</code></em>);</pre>
<p>
Looks up the stock HTTP description of <em class="parameter"><code>status_code</code></em>. This is used
by <a class="link" href="SoupMessage.html#soup-message-set-status" title="soup_message_set_status ()"><code class="function">soup_message_set_status()</code></a> to get the correct text to go with a
given status code.
</p>
<p>
<span class="emphasis"><em>There is no reason for you to ever use this
function.</em></span> If you wanted the textual description for the
<a class="link" href="SoupMessage.html#SoupMessage--status-code" title='The "status-code" property'><span class="type">"status_code"</span></a> of a given <a class="link" href="SoupMessage.html" title="SoupMessage"><span class="type">SoupMessage</span></a>, you should just
look at the message's <a class="link" href="SoupMessage.html#SoupMessage--reason-phrase" title='The "reason-phrase" property'><span class="type">"reason_phrase"</span></a>. However, you
should only do that for use in debugging messages; HTTP reason
phrases are not localized, and are not generally very descriptive
anyway, and so they should never be presented to the user directly.
Instead, you should create you own error messages based on the
status code, and on what you were trying to do.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>status_code</code></em> :</span></p></td>
<td>an HTTP status code</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>the (terse, English) description of <em class="parameter"><code>status_code</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
<a name="soup-status-proxify"></a><h3>soup_status_proxify ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               soup_status_proxify                 (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> status_code</code></em>);</pre>
<p>
Turns <a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-CANT-RESOLVE:CAPS"><code class="literal">SOUP_STATUS_CANT_RESOLVE</code></a> into
<a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-CANT-RESOLVE-PROXY:CAPS"><code class="literal">SOUP_STATUS_CANT_RESOLVE_PROXY</code></a> and <a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-CANT-CONNECT:CAPS"><code class="literal">SOUP_STATUS_CANT_CONNECT</code></a> into
<a class="link" href="libsoup-2.4-soup-status.html#SOUP-STATUS-CANT-CONNECT-PROXY:CAPS"><code class="literal">SOUP_STATUS_CANT_CONNECT_PROXY</code></a>. Other status codes are passed
through unchanged.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>status_code</code></em> :</span></p></td>
<td>a status code</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>the "proxified" equivalent of <em class="parameter"><code>status_code</code></em>.</td>
</tr>
</tbody>
</table></div>
<p class="since">Since 2.26</p>
</div>
<hr>
<div class="refsect2">
<a name="SOUP-HTTP-ERROR:CAPS"></a><h3>SOUP_HTTP_ERROR</h3>
<pre class="programlisting">#define SOUP_HTTP_ERROR soup_http_error_quark()
</pre>
<p>
A <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> domain representing an HTTP status. Use a
<a class="link" href="libsoup-2.4-soup-status.html#SoupKnownStatusCode" title="enum SoupKnownStatusCode"><span class="type">SoupKnownStatusCode</span></a> for the <em class="structfield"><code>code</code></em>
value.
</p>
</div>
</div>
</div>
<div class="footer">
<hr>
          Generated by GTK-Doc V1.18</div>
</body>
</html>